package com.trg.designmodel.factory.abstractfactory.pizza;

/**
 * @ClassName: Pizza
 * @Description:
 * @Author: tangrg
 * @Date: 2021/7/1 10:20
 * @Version: 1.0
 * @Return:
 **/
public abstract class Pizza {
     protected String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    /**
     * 由于Pizza的种类不同，所以准备的食材自然也是不同的，所以这里使用抽象方法
     */
    public abstract void prepare();

    /****一下三种方法为通用的方法**/

    public void bake() {
        System.out.println(name + "烘培披萨");
    }

    public void cut() {
        System.out.println(name + "切割披萨");
    }

    public void box() {
        System.out.println(name + "打包披萨");
    }
}
